// JS = ES5 + DOM + BOM

// 由于浏览器和node的差别,会导致浏览器的js代码在node没有办法执行,js代码会根据浏览器的这些属性来判断
// 你是不是在真正的浏览器执行的代码,要不是正确的浏览器环境则不会返回正确的数据信息.
// 拿到代码在node里面执行、经常看到这一类型的错误，提示xxx未定义，其实这一块就是浏览器对象的一些特征.

// 补环境 一般对dom和bom进行补全
window = global;
window.document = {}
window.navigator = {}
window.document.body = "<body><div></div></body>"
window.document.cookie = "JSESSIONID=CC6E4C4B2E97F1D8992842D6F348B6E1; clientlanguage=zh_CN"
window.navigator.userAgent = "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/103.0.0.0 Safari/537.36"

// 检测点
// document.domain
// window.document.cookie
// window.document
// window.navigator
// window.screen
// window.location
// window.localStorage
// window.sessionStorage
console.log("document.body",document.body);
console.log("window.document.cookie",window.document.cookie)
console.log("window.navigator",window.navigator.userAgent)
// console.log("window.screen",window.screen.width,window.screen.height)
// console.log("window.location",window.location.href)
// console.log("window.localStorage",window.localStorage.getItem("name"))



